﻿using System;
using System.Windows.Forms;
using SchadenEscritorio.Contratos;
using SchadenEscritorio.Presentadores;

namespace SchadenEscritorio.Vistas
{
    public partial class EditarCliente : Principal, IContratoEditarCliente
    {
        #region Atributos

        private PresentadorEditarCliente _presentador;
        #endregion
        public EditarCliente()
        {
            InitializeComponent();
            _presentador = new PresentadorEditarCliente(this);
        }

        private void PanelDatosCliente_Paint(object sender, PaintEventArgs e)
        {

        }

        private void Button1Click(object sender, EventArgs e)
        {
            _presentador.Guardar();
        }

        private void EditarCliente_Load(object sender, EventArgs e)
        {

        }

        #region Implementation of IContratoBuscar

        public Panel PanelBusqueda
        {
            get { return BuscarAseguradora; }
        }

        public TextBox Busqueda
        {
            get { return busqueda; }
        }

        public Panel ListaBusqueda
        {
            get { return panel5; }
        }

        public void EventoBotonBusqueda(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(((GroupBox)sender).Name);
            _presentador.VerDetalle(id);
        }

        #endregion

        #region Implementation of IContratoEmpresa

        public TextBox Nombre
        {
            get { return nombre; }
        }

        public TextBox Telefono
        {
            get { return telefono; }
        }

        public TextBox Rif
        {
            get { return rif; }
        }

        public ComboBox LetraRif
        {
            get { return letraRif; }
        }

        #endregion


        #region Implementation of IContratoCliente

        public TextBox Telefono1
        {
            get { return telefono2; }
        }

        public TextBox Telefono2
        {
            get { return telefono3; }
        }

        #endregion

        #region Implementation of IContratoEditarCliente

        public DataGridView ListaPolizas
        {
            get { return listaPoliza; }
        }

        public void DetallePoliza(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }

        public ComboBox Aseguradora
        {
            get { return listaAseguradoras; }
        }

        public ComboBox Ramo
        {
            get { return listaRamo; }
        }

        public TextBox NumeroPoliza
        {
            get { return numeroPoliza; }
        }

        public Form MiVentana
        {
            get { return this; }
        }

        #endregion


        private void Button2Click(object sender, EventArgs e)
        {
            _presentador.AgregarPoliza();
        }

        private void AceptarBuscarClick(object sender, EventArgs e)
        {
            _presentador.Listar();
        }
    }
}
